<?php

/**
 * Klasa Abstrakcyjna pracownik
 * 
 * @package swzz
 */
abstract class swzz_Employee
{

    // ---- PROPERTIES ----

    /**
     * Id Pracownika
     * 
     * @var 
     *
     * @orm 
     */
    public $employeeId;

    /**
     * Imię Pracownika
     * 
     * @var 
     *
     * @orm 
     */
    public $employeeFName;

    /**
     * Nazwisko Pracownika
     * 
     * @var 
     *
     * @orm 
     */
    public $employeeSName;

    /**
     * Status pracownika. Możliwe dwa stany Aktywny i Nieaktywny.
     * 
     * @var 
     *
     * @orm 
     */
    public $status;

    /**
     * Notatki o użytkowniku
     * 
     * @var 
     *
     * @orm 
     */
    public $adnotation;

    /**
     * TODO: describe property 'department'
     *
     * @var swzz_Department
     *
     * @orm has one swzz_Department inverse(employees)
     */
    public $department;

    /**
     * TODO: describe property 'log'
     *
     * @var swzz_Log
     *
     * @orm has one swzz_Log inverse(employee)
     */
    public $log;

    // ---- METHODS ----

    /**
     * Kontruktor klasy
     * 
     *
     */
    public function __construct() {
    }

    /**
     * Dodaje Pracownika
     * 
     *
     */
    public function addEmployee() {
    }

    /**
     * Edytuje pracownika
     * 
     *
     */
    public function editEmployee() {
    }

    /**
     * Edytuje status pracownika
     * 
     *
     */
    public function editEmployeeStatus() {
    }

    /**
     * TODO: describe method 'getEmployeeId'
     *
     */
    public function getEmployeeId() {
        return $this->employeeId;
    }

    /**
     * TODO: describe method 'setEmployeeId'
     *
     * @param  $employeeId 
     */
    public function setEmployeeId($employeeId) {
        $this->employeeId = $employeeId;
    }

    /**
     * TODO: describe method 'getEmployeeFName'
     *
     */
    public function getEmployeeFName() {
        return $this->employeeFName;
    }

    /**
     * TODO: describe method 'setEmployeeFName'
     *
     * @param  $employeeFName 
     */
    public function setEmployeeFName($employeeFName) {
        $this->employeeFName = $employeeFName;
    }

    /**
     * TODO: describe method 'getEmployeeSName'
     *
     */
    public function getEmployeeSName() {
        return $this->employeeSName;
    }

    /**
     * TODO: describe method 'setEmployeeSName'
     *
     * @param  $employeeSName 
     */
    public function setEmployeeSName($employeeSName) {
        $this->employeeSName = $employeeSName;
    }

    /**
     * TODO: describe method 'getStatus'
     *
     */
    public function getStatus() {
        return $this->status;
    }

    /**
     * TODO: describe method 'setStatus'
     *
     * @param  $status 
     */
    public function setStatus($status) {
        $this->status = $status;
    }

    /**
     * TODO: describe method 'getAdnotation'
     *
     */
    public function getAdnotation() {
        return $this->adnotation;
    }

    /**
     * TODO: describe method 'setAdnotation'
     *
     * @param  $adnotation 
     */
    public function setAdnotation($adnotation) {
        $this->adnotation = $adnotation;
    }

    /**
     * TODO: describe method 'getDepartment'
     *
     * @return swzz_Department 
     */
    public function getDepartment() {
        return $this->department;
    }

    /**
     * TODO: describe method 'setDepartment'
     *
     * @param swzz_Department $department 
     */
    public function setDepartment(swzz_Department $department) {
        $this->department = $department;
    }

    /**
     * TODO: describe method 'getLog'
     *
     * @return swzz_Log 
     */
    public function getLog() {
        return $this->log;
    }

    /**
     * TODO: describe method 'setLog'
     *
     * @param swzz_Log $log 
     */
    public function setLog(swzz_Log $log) {
        $this->log = $log;
    }

} // end of abstract class swzz_Employee

?>